package com.qf.controller;

import com.github.pagehelper.PageInfo;
import com.qf.entity.Customer;
import com.qf.entity.Token;
import com.qf.entity.User;
import com.qf.service.TokenService;
import com.qf.vo.MessageVo;
import com.qf.vo.PageVo;
import com.qf.vo.tableVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequestMapping("/token")
public class tokenController {

    @Autowired
    private TokenService tokenService;

    @RequestMapping("/getAllToken")
    @ResponseBody
    public tableVo<Token> tet0(PageVo page, Token token){
        PageInfo<Token> pageInfo=tokenService.getAllToken(page,token);
        tableVo<Token> table=new tableVo<>();
        table.setCount(pageInfo.getTotal());
        table.setCode("0");
        table.setMsg("success");
        table.setData(pageInfo.getList());
        System.out.println(table);
        return table;


    }

    @RequestMapping("/del")
    @ResponseBody
    public MessageVo test1(Integer[] ids){
        Integer a=tokenService.deleteUser(ids);
        MessageVo message=new MessageVo();
        message.setStatus(a>0?true:false);
        message.setMessage(a>0?"success":"fail");
//        message.setData(user);
        return message;
    }

    @RequestMapping("/add")
    @ResponseBody
    public MessageVo test3(Token token){
       Integer a=tokenService.addToken(token);
        MessageVo message=new MessageVo();
        message.setStatus(a==1?true:false);
        message.setMessage(a==1?"success":"fail");
        message.setData(token);
        return message;
    }

    @RequestMapping("/update")
    @ResponseBody
    public MessageVo test4(Token token){
        Integer a=tokenService.updateToken(token);
        MessageVo message=new MessageVo();
        message.setStatus(a==1?true:false);
        message.setMessage(a==1?"success":"fail");
        message.setData(token);
        return message;
    }


}
